#include<algorithm>
#include<iostream>
#include<cstring>
#include<climits>
#include<cstdlib>
#include<cstdio>
#include<queue>
#include<cmath>
using namespace std;
int map[40];
int map2[12];
void update2(int id)
{
	map[id]++;
	if(id==map[0] && map[id]>=10) map[id]=0,printf("1");
	else if(map[id]>=10) map[id]=0,update2(id+1);
}
void update1(int id)
{
	map2[id]++;
	if(id==1 && map2[id]>=10) map2[id]=0,update2(1);
	else if(map2[id]>=10) map2[id]=0,update1(id-1);
}
int main()
{
	char cnt;
	scanf("%c",&cnt);
	while(cnt!='.')
	{
		map[++map[0]]=cnt-'0';
		scanf("%c",&cnt);
	}
	for(int i=1;i<=11;i++) scanf("%1d",&map2[i]);
	if(map2[11]>=5) update1(10);
	for(int i=1;i<=map[0];i++) printf("%1d",map[i]);
	printf(".");
	for(int i=1;i<=10;i++) 
	{
		printf("%d",map2[i]);
	}
	return 0;
}


